package com.pica.system.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.pica.system.mapper.EvaluateModelMapper;
import com.pica.system.domain.EvaluateModel;
import com.pica.system.service.IEvaluateModelService;
import com.pica.common.core.text.Convert;

/**
 * 简历评价模板Service业务层处理
 * 
 * @author 徐鑫杰
 * @date 2022-12-14
 */
@Service
public class EvaluateModelServiceImpl implements IEvaluateModelService 
{
    @Autowired
    private EvaluateModelMapper evaluateModelMapper;

    /**
     * 查询简历评价模板
     * 
     * @param modId 简历评价模板主键
     * @return 简历评价模板
     */
    @Override
    public EvaluateModel selectEvaluateModelByModId(Long modId)
    {
        return evaluateModelMapper.selectEvaluateModelByModId(modId);
    }

    /**
     * 查询简历评价模板列表
     * 
     * @param evaluateModel 简历评价模板
     * @return 简历评价模板
     */
    @Override
    public List<EvaluateModel> selectEvaluateModelList(EvaluateModel evaluateModel)
    {
        return evaluateModelMapper.selectEvaluateModelList(evaluateModel);
    }

    /**
     * 新增简历评价模板
     * 
     * @param evaluateModel 简历评价模板
     * @return 结果
     */
    @Override
    public int insertEvaluateModel(EvaluateModel evaluateModel)
    {
        return evaluateModelMapper.insertEvaluateModel(evaluateModel);
    }

    /**
     * 修改简历评价模板
     * 
     * @param evaluateModel 简历评价模板
     * @return 结果
     */
    @Override
    public int updateEvaluateModel(EvaluateModel evaluateModel)
    {
        return evaluateModelMapper.updateEvaluateModel(evaluateModel);
    }

    /**
     * 批量删除简历评价模板
     * 
     * @param modIds 需要删除的简历评价模板主键
     * @return 结果
     */
    @Override
    public int deleteEvaluateModelByModIds(String modIds)
    {
        return evaluateModelMapper.deleteEvaluateModelByModIds(Convert.toStrArray(modIds));
    }

    /**
     * 删除简历评价模板信息
     * 
     * @param modId 简历评价模板主键
     * @return 结果
     */
    @Override
    public int deleteEvaluateModelByModId(Long modId)
    {
        return evaluateModelMapper.deleteEvaluateModelByModId(modId);
    }
}
